package com.weishi.project.training.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weishi.project.speedometer.vo.AverageSpeedVo;
import com.weishi.project.speedometer.vo.RealTimeDataVo;
import com.weishi.project.training.domain.ShipSpeedRecordLog;

import java.util.List;

/**
 * 船速仪历史数据Service接口
 */
public interface IShipSpeedRecordLogService extends IService<ShipSpeedRecordLog> {

    /**
     * 查询船速仪历史数据列表
     */
    List<ShipSpeedRecordLog> selectShipSpeedRecordLogList(ShipSpeedRecordLog shipSpeedRecordLog);


    List<RealTimeDataVo> selectDataListByChannelId(int channelId);

    List<RealTimeDataVo> selectDataListByChannelId(int channelId, int size);

    /**
     * 查询实时速度
     * @param shipSpeedSn
     * @return
     */
    double qryCurrentSpeed(String shipSpeedSn, Integer channelId);

    /**
     * 查询船速仪的平局速度
     * @param channelId 航道唯一标识
     * @param ctime 瞬时时间点（取近5秒的平均速度）
     * @return
     */
    AverageSpeedVo qryAverageSpeed(int channelId, String ctime);
}